<?php
/**
 * Created by PhpStorm.
 * User: wumengmeng <wu_mengmeng@foxmail.com>
 * Date: 2019/4/26 0026
 * Time: 14:35
 */

namespace HiCommon\Service;

class AuthService extends BaseService
{

    /**
     * 管理后台用户验证权限
     *
     * @param string $route
     * @param int    $n_uid
     *
     * @return array
     * @author wumengmeng <wu_mengmeng@foxmail.com>
     */
    public function api_admin_authority_auth($route = '',$n_uid = 0)
    {
        //主页和首页不需要验证权限
        if ($route == 'admin_index' || $route == 'admin_index_main' || $route == 'admin_login_out') {
            return  hello_success('主页和首页不需要验证权限');
        }

        //超级用户admin不需要验证权限 其他用户需验证权限
        if ($n_uid === 1) {
            return  hello_success('超级用户admin不需要验证权限');
        }
        else {

            //检查登录用户是否有该权限
            $oc_res = collect(cache_user_permissions_for_admin($n_uid));
            if (is_null($oc_res->where('alias', $route)
                               ->first())) {
                return hello_error('您没有访问权限！请联系超级管理员');
            }

        }
    }


    /**
     * 商户后台用户验证权限
     *
     * @param string $route
     * @param int    $n_uid
     *
     * @return array
     * @author wumengmeng <wu_mengmeng@foxmail.com>
     */
    public function api_shop_authority_auth($route = '',$n_uid = 0,$is_master = 1)
    {
//
//        //主页和首页不需要验证权限
//        if ($route == 'admin_index' || $route == 'admin_index_main' || $route == 'admin_login_out') {
//            return  hello_success('主页和首页不需要验证权限');
//        }

        //商户不需要验证权限 其他用户需验证权限
        if ($is_master === 1) {
            return  hello_success('商户主账号不需要验证权限');
        }
        else {

            //检查登录用户是否有该权限
            $oc_res = collect(cache_user_permissions_for_shop($n_uid));
            if (is_null($oc_res->where('alias', $route)
                               ->first())) {
                return hello_error('您没有访问权限！请联系商户管理员');
            }

        }
    }


}